export default {
	//提交
	submit() {

		if (!this.roleTree.id) {

			this.addName();
		} else {
			this.edit();
		}
	},

	getRoleTree() {
		this.axiosPost('Role/getPermissionTree', {}, res => {
			this.data1 = res.data.data;
		})
	},

	handleCheckChange(res, check) {
		console.log(res, check)
		this.role = check.checkedNodes;
	},


	closeDialog() {
		this.roleTree = {
			id: ''
		};
		this.isShow = false;
		this.role = [];
	},

	addName() {
		let para = {
			name: this.roleTree.name
		}
		console.log(this);
		this.axiosPost("Role/addRole", para, function(data) {
			if (data.data.code == 0) {
				this.msgSuccess(data.data.message);
				this.closeDialog();
				this.$options.parent.getTableData();
			} else {
				this.msgError(data.data.message)
			}
		})
	},

	getRole() {
		this.axiosPost("Role/getRolePermission", {
			role_id: this.roleTree.id
		}, function(data) {
			if (data.data.code == 0) {
				this.msgSuccess(data.data.message);
				this.role = data.data.data;
				console.log(this.role);
				this.$refs.tree.setCheckedNodes(this.role);
			} else {
				this.msgError(data.data.message)
			}
		})
	},


	//添加
	// add () {
	//   let para = {
	//     admin: this.form
	//   }
	//   console.log(this.select.sign);
	//   this.axiosPost("Admin/add", para.admin, function (data) {
	//     if (data.data.code == 1) {
	//       this.msgSuccess(data.data.message);
	//       this.history("/admin/list")
	//     } else {
	//       this.msgError(data.data.message)
	//     }
	//   }, this.select.sign)

	//   // this.getSelect();
	// },

	giveRole() {
		let ids = [];
		this.role.forEach((item) => {
			if (item.parent_id != 0) {
				ids.push(item.id);
			}
		})
		console.log(ids);

		this.axiosPost("Role/givePermissionTo", {
			role_id: this.roleTree.id,
			permission_ids: ids
		}, function(data) {
			if (data.data.code == 0) {
				this.msgSuccess(data.data.message);
				// this.history("/admin/list")
				this.closeDialog();
				this.$options.parent.getTableData();
			} else {
				this.msgError(data.data.message)
			}
		})
	},

	//编辑
	edit() {
		let para = {
			role_id: this.roleTree.id,
			role_name: this.roleTree.name,
			remark: this.roleTree.remark,
		}
		this.axiosPost("Role/modifyRole", para, function(data) {
			if (data.data.code == 0) {
				// this.msgSuccess(data.data.message);
				// this.history("/admin/list")
				this.giveRole();
			} else {
				this.msgError(data.data.message)
			}
		})


		// this.getSelect();
	},

	//初始化
	init() {
		let para = {
			id: this.id
		}
		this.axiosGets("Admin/editor", para, function(data) {
			if (data.data.code == 1) {
				this.dataShow(data.data.data);
			} else {
				this.history("/admin/list")
			}
		})
	},

	//数据显示
	dataShow(data) {
		this.form = {
			username: data.username, //	fgdfg	必填	用户名
			realname: data.realname, //	asdas	必填	姓名
			state: data.state + "", //	1	必填	状态 0 禁用 1 启用
		}
	},

	//获取选择项
	// getSelect() {
	//   this.axiosGets("admin/add", {}, function(data) {
	//     this.select.sign = data.data.data;
	//   })
	// }
}
